<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>函数</title>
</head>
<body>

</body>
<script>
    /**
     *  1.定义和使用
     *    形式参数(形参) 和 实际参数（实参）
     * */

    function foo(param1,param2){
       var result = param1 + param2;

       return result;
    }

    foo(1,2);
    foo('hell0','world');
    foo('sts',1);
    foo(null);
    /**
     *  2. 函数变量
     * */

    var boo = function (){

    }

    boo();

    /**
     *  3. 函数参数，回调函数
     * */

    function cal(num1,num2,jisuan){
       return jisuan(num1,num2); // 1,3
    }

    var plus = function (num1,num2){
       return num1+num2;
    }

    var minus = function (num1,num2){
       return num1-num2;
    }
    var result=  cal(1,3,minus); // 1,3,plus是一个回调函数

   var result=  cal(2,3,function (num1,num2){ // 2,3 fu
        return num1*num2;
    })
    document.writeln(result);


</script>
</html>